﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;

namespace Läxomatic
{
    class Drawable
    {
        string _text;
        string _name;
        bool _isElev;
        //Ger namnet på Drawabeln, fungerar som metadata.
        public string getName()
        {return _name;}
        //Skapar en drawable, med namn, text och en indikator om det gäller en elev, eller en uppgift.
        public Drawable(string str,string name,bool isElev)
        {
            _text = str;
            _name = name;
            _isElev = isElev;
        }
        //Skapar en knapp av drawabeln (Elever/uppgifter-knapparna kommer härifrån.)
        public Button Draw(Point p, Size s)
        {
            Button temp = new Button();
            temp.Name = _name;
            temp.Location = p;
            temp.Size = s;
            temp.Text = _text;
            temp.Click +=new EventHandler(temp_Click);

            return temp;
        }
        //Det som sker då man klickar på en av knapparna, ritar om matrisen så att den bara har en rad/kolumn, hämtar den nuvarande matrisen från cache.
        public void temp_Click(Object sender, System.EventArgs e)
        {
            Button currentButton = (Button)sender;
            Matrix temp = null;
            if (_isElev)
                temp = new Matrix(currentButton.Name, null);
            else
                temp = new Matrix(null, currentButton.Name);
            SavedData.mainPanel.Controls.AddRange(temp.Draw());
        }
    }
}
